package com.ls.service;

import com.ls.dto.DepartmentDto;
import com.ls.pojo.Department;
import com.ls.utils.Status;

import java.util.List;

public interface DepartmentService {

    /***
     * 修改部门信息
     * @param departmentDto
     * @return
     */
    Boolean update(DepartmentDto departmentDto);

    /**
     * 添加部门信息
     * @param departmentDto
     * @return
     */
    Boolean insert(DepartmentDto departmentDto);

    /**
     * 修改部门状态
     * @param status
     * @return
     */
    Boolean updateStatus(Integer dep_id,Integer status);

    /**
     * 根据id获取部门信息(结果集)
     * @param depId
     * @return
     */
    Status getDepartmentResult(Integer depId);

    /**
     * 获取分页信息(结果集)
     * @param page
     * @param pageSize
     * @return
     */
    Status get(Integer page, Integer pageSize);

    /**
     * 获取赛选后的分页信息(结果集)
     * @param content
     * @param page
     * @param pageSize
     * @return
     */
    Status getOfName(String content,Integer page,Integer pageSize);

    /**
     * 获取赛选后的分页信息(结果集)
     * @param content
     * @param pageSize
     * @return
     */
    Status getOfAddress(String content,Integer page,Integer pageSize);

    /**
     * 获取赛选后的分页信息(结果集)
     * @param status
     * @param page
     * @param pageSize
     * @return
     */
    Status getOfStatus(Integer status,Integer page,Integer pageSize);

    /**
     * 修改部门状态
     * @param status
     * @return
     */
    Status updateStatusResult(Integer dep_id,Integer status);

    /***
     * 修改部门信息(结果集)
     * @param departmentDto
     * @return
     */
    Status updateResult(DepartmentDto departmentDto);

    /**
     * 添加部门信息(结果集)
     * @param departmentDto
     * @return
     */
    Status insertResult(DepartmentDto departmentDto);

    /**
     * 获取部门列表
     * @return
     */
    Status getDepartmentResult();

    Integer getDepId(String departmentName);

}
